import Vue from 'vue'
import moment from 'moment'
import 'moment/locale/zh-cn'
moment.locale('zh-cn')
Vue.filter('NumberFormat', function (value) {
  if (!value) {
    return '0'
  }
  const intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断
  return intPartFormat
})

Vue.filter('NumberFormats', function (value) {
  if(!value && value !=0){
    return ""
  }
  // 获取元素的文本内容
  const originalValue = parseFloat(Number(value).toFixed(2))
  // 使用toLocaleString方法将数字格式化为千分位表示
  let res = originalValue.toLocaleString()
  const match = res.match(/\.(\d+)/)
  if (match && match[1].length == 1) {
    // 如果找到匹配小数点后面的数字的长度加0   /'22.4'+0
    return res += '0'
  } else if (match && match[1].length == 0 || !match) {
    return res += '.00'
  } else {
    // 如果没有匹配小数部分长度，返回原数字。
    return res
  }
})

Vue.filter('NumberFormatss', function (value) {
  return Number(value).toFixed(8).replace(/\d(?=(\d{3})+\.)/g, '$&,')
})
Vue.filter('NumberFormatsss', function (value) {
  const res = (value + '').replace(',', '')
  if (res !== '0') {
    return parseFloat(Number(res.split('.')[0])).toLocaleString() + '.' + res.split('.')[1]
  } else {
    return 0
  }
})
Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
  return moment(dataStr).format(pattern)
})

Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
  return moment(dataStr).format(pattern)
})
